package com.example.sport;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.widget.Chronometer;
import android.widget.ImageButton;

public class TimeActivity2 extends AppCompatActivity {
    private Chronometer chronometer;
    int i=1;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_time2);



        chronometer = findViewById(R.id.chronometer);
        //设置计时时间为当前时间,(方便监听计时从什么时候开发)
        chronometer.setBase(SystemClock.elapsedRealtime());
        //设置显示格式
        //        chronometer.setFormat("%s");
        // 更改时间显示格式,默认xml 写的是00:00 ,在计时前面添加文字
        chronometer.setFormat("%s");
        //启动计时器
        chronometer.start();
            findViewById(R.id.bn3_start).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    i++;
                    if (i%2==0){
                        ((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.ic_user_stop));
                        chronometer.stop();
                    }else {
                        ((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.ic_user_start));
                        chronometer.start();
                    }
                }

            } );
            findViewById(R.id.bn3_finish).setOnClickListener(new View.OnClickListener() {
                @Override
                        public void onClick(View v){
                    chronometer.stop();
                    finish();
                }

            });

//            //设置计时器该改变监听事件
//            chronometer.setOnChronometerTickListener(new Chronometer
//                    .OnChronometerTickListener() {
//                @Override
//                public void onChronometerTick(Chronometer chronometer) {
//                    //如果当前时间 - 计时器的起始时间 >= 30秒
//                    if (SystemClock.elapsedRealtime() - chronometer.getBase() >= 30 * 1000) {
//                        //停止计时器
//                        chronometer.stop();
//                    }
//                }
//            });
        }

    }
